O Conjunto de Instruções (ISA) serve como o contrato fundamental entre software e hardware. Define o estado visível para o programador e as operações específicas que o processador executa. O ISA Y86-64 é um subconjunto educacional do x86-64, simplificando os design complexos CISC em um modelo mais gerenciável, mantendo a ligação de procedimentos intensivos em registradores.
1. Estado Visível para o Programador
O estado inclui o Arquivo de Registradores (RF) com 15 registradores, Códigos de Condição (CC) para controle de fluxo, o Contador de Programa (PC), e um Código de Status (Stat) indicando operação normal (AOK), parada (HLT) ou erros (ADR/INS).
2. Características CISC vs. RISC
Enquanto o x86-64 é um CISC clássico, o Y86-64 tende para o RISC com codificações de comprimento fixo e uma arquitetura estrita de carregamento/armazenamento, onde a memória só é acessada por meio de instruções específicas de movimentação como rmmovq rA, D(rB).